A Case for Instruction Subset Architectures (ISA): Guaranteeing Functionality in High Defect Rate Technologies

نویسندگان

  • Hiren D. Patel
  • Siddharth Garg
چکیده

As we move towards the end of the technology roadmap, and potentially to newer technology flavors besides conventional CMOS, transistor defect rates are expected to increase significantly. Till recently, industry has dealt with defects (including both manufacturing defects and defects at run-time) using conservative approaches discarding non-functioning chips at test time and extensive guardbanding. With increasing defect rates, however, these conservative approaches will become untenable, resulting in prohibitive yield and performance loss. This is the challenge that Instruction Subset Architectures (ISA) try to address — how do we design and architect processors, either singleor multi-core, that degrade gracefully with increasing defect rates. More specifically, how do we guarantee functional correctness, possibly at the expense of a performance penalty, in a system where each core has one or more faulty transistors. The challenge of graceful degradation has been extensively addressed for the memory sub-system — as illustrated in Figure 1, spare rows/columns and error-coding techniques can be used in caches to protect can against a relatively large number of transistor failures. In the worst-case, faulty bit cells reduce capacity and impact performance, but do not impact functionality. However, the same cannot be said for the core logic. For the most part, extant techniques to deal with faulty transistors in processing cores involve fully disabling cores. With increased defect rates, however, the likelihood that each core has at least one faulty transistor will grow to a point where disabling cores will result in unacceptable yield loss. Any fault-tolerant design methodology depends on an assumed fault model. However, existing fault models focus on the transistoror gate-level abstractions, which we find are inadequate to meet the challenges in designing gracefully degrading processors. Instead, in this paper, we make a case for the use of instruction-set level fault models that make the impact of transistor faults explicit at higher levels of abstraction. As a first step in this direction, we propose a simple yet powerful high-level fault model to aid in the design of gracefully degrading processors, which we call the instruction subset fault (IS) model. The IS fault model sets the Figure 1: Cache yield degrades gracefully with increasing bit faults [1]. Analogously, the instruction subset (IS) fault model identifies the percentage of functioning instructions in the ISA with increasing defects instead of assuming that every transistor in the core logic is a single point of failure.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Exploring Opportunities for Heterogeneous-ISA Core Architectures in High-Performance Mobile SoCs

High-performance processors use more transistors to deliver better performance. This comes at a cost of higher power consumption, often lowering energy efficiency. Conventional approaches mitigate this problem by adding heterogeneous energy-efficient cores for matching tasks. However, reducing high-performance components, such as caches or out-oforder processing capabilities, broadly affects pe...

متن کامل

Increasing the Instruction Fetch Rate via Block-Structured Instruction Set Architectures - Microarchitecture, 1996., IEEE/ACM International Symposium on

To exploit larger amounts of instruction level parallelism, processors are being built with wider issue widths and larger numbers offunctional units. Instruction fetch rate must also be increased in order to effectively exploit the performance potential of such processors. Block-structured ISAs provide an effective means of increasing the instruction fetch rate. We define an optimization, calle...

متن کامل

rv8: a high performance RISC-V to x86 binary translator

Dynamic binary translation has a history of being used to ease transitions betweenCPU architectures[7], includingmicro-architectures. Modern x86 CPUs, while maintaining binary compatibility with their legacy CISC instruction set, have internal micro-architectures that resemble RISC. High performance x86micro-architectures have long used a CISC decoder front-end to crack complex instructions int...

متن کامل

AISC: Approximate Instruction Set Computer

This paper makes the case for a single-ISA heterogeneous computing platform, AISC, where each compute engine (be it a core or an accelerator) supports a different subset of the very same ISA. An ISA subset may not be functionally complete, but the union of the (per compute engine) subsets renders a functionally complete platform-wide single ISA. Tailoring the microarchitecture of each compute e...

متن کامل

The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V

This report makes the case that a well-designed Reduced Instruction Set Computer (RISC) can match, and even exceed, the performance and code density of existing commercial Complex Instruction Set Computers (CISC) while maintaining the simplicity and cost-effectiveness that underpins the original RISC goals [12]. We begin by comparing the dynamic instruction counts and dynamic instruction bytes ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011